package com.bridge.domain;


import com.google.gson.Gson;
import com.google.gson.JsonObject;

public class AbstractVO {
	protected String _id;
	/**
	 * 将VO转为JsonObject对象
	 * @param <T>
	 * @return com.google.gson.JsonObject
	 */
	public static <T> JsonObject toJsonObject(T vo){
		JsonObject jsonObject=(JsonObject) new Gson().toJsonTree(vo);
		return jsonObject;
	}
	public static <T>T fromJsonObject(JsonObject jsonObject,Class<T> classOfT){
		if(!(AbstractVO.class.isAssignableFrom(classOfT))&&
				!JsonObject.class.isAssignableFrom(classOfT))return null;
		return new Gson().fromJson(jsonObject, classOfT);
	}
	public String get_id() {
		return _id;
	}
	public void set_id(String _id) {
		this._id = _id;
	}
}
